package com.xyebank.ledger.service.common;

import java.util.Date;
import java.util.List;

/**
 * 迁移任务的调度者接口
 */
public interface MigService {

    /**
     * 全量迁移处理
     */
    void migrate();

    /**
     * 指定时间的迁移处理
     * @param dateStart
     * @param dateEnd
     */
    void migrate(Date dateStart, Date dateEnd);

    /**
     * 未知
     * @param fromIdx
     * @param tarNum
     */
    void migrate(Integer fromIdx, Integer tarNum);

    /**
     * 实时同步 未入库的迁移
     * @param list
     */
    void migrate(List list);

    String getJobType();
}
